The character set for the Oberon/L CHAR data type is an 8-bit character set based on the ISO 8859-1 standard. It includes the ASCII (American Standard Code for Information Interchange) and the so-called Latin 1 extension to ASCII. Latin 1 includes most characters necessary for writing in languages which are based on Latin.
Both ASCII and Latin-1 contain slots for control characters, which are character codes used for various purposes, but which do not correspond to any visual representation of a character (a glyph).
In addition to ASCII and Latin 1, several punctuation marks from the 16-bit Unicode standard have been mapped into the upper (unused) control code portion of Latin 1.
The character set for the Oberon LONGCHAR data type is Unicode.
Character Set Listing
The following list gives the names of every non-control code in the character set. The same naming conventions are used as in the Unicode standard, of which the Oberon character set is a subset.
Hex Char Name
20 SPACE
21 ! EXCLAMATION MARK
22 ? QUOTATION MARK
23 # NUMBER SIGN
24 $ DOLLAR SIGN
25 % PERCENT SIGN
26 & AMPERSAND
27 ' APOSTROPHE-QUOTE
28 ( OPENING PARENTHESIS
29 ) CLOSING PARENTHESIS
2A * ASTERISK
2B + PLUS SIGN
2C , COMMA
2D - HYPHEN-MINUS use as minus only, for hyphens see codes
90, 91 and AD
2E . PERIOD
2F / SLASH
30 0 DIGIT ZERO
31 1 DIGIT ONE
32 2 DIGIT TWO
33 3 DIGIT THREE
34 4 DIGIT FOUR
35 5 DIGIT FIVE
36 6 DIGIT SIX
37 7 DIGIT SEVEN
38 8 DIGIT EIGHT
39 9 DIGIT NINE
3A : COLON
3B ; SEMICOLON
3C < LESS-THAN SIGN
3D + EQUAL SIGN
3E > GREATER-THAN SIGN
3F ? QUESTION MARK
40 @ COMMERCIAL AT
41 A LATIN CAPITAL LETTER A
42 B LATIN CAPITAL LETTER B
43 C LATIN CAPITAL LETTER C
44 D LATIN CAPITAL LETTER D
45 E LATIN CAPITAL LETTER E
46 F LATIN CAPITAL LETTER F
47 G LATIN CAPITAL LETTER G
48 H LATIN CAPITAL LETT
LATIN SMALL LETTER O ACUTE
LATIN SMALL LETTER O CIRCUMFLEX
LATIN SMALL LETTER O TILDE
LATIN SMALL LETTER O DIAERESIS
DIVISION SIGN
LATIN SMALL LETTER O SLASH
LATIN SMALL LETTER U GRAVE
LATIN SMALL LETTER U ACUTE
LATIN SMALL LETTER U CIRCUMFLEX
LATIN SMALL LETTER U DIAERESIS
LATIN SMALL LETTER Y ACUTE
LATIN SMALL LETTER THORN
LATIN SMALL LETTER Y DIAERESIS
Control Codes used in Oberon
The following control codes are used in Oberon/F:
00X nul string terminator
01X unicode unicode mask character
02X viewcode view mask character
07X rdel right delete key
08X del left delete key
09X tab tabulator key
0AX ltab reverse tabulator key
0DX line return key (Unicode 2028, LINE SEPARATOR)
0EX para paragraph separator (Unicode 2029, PARAGRAPH SEPARATOR)
10X pL page left
11X pR page right
12X pU page up
13X pD page down
14X dL document left
15X dR document right
16X dU document up
17X dD document down
1BX esc escape key
1CX aL arrow left key
1DX aR arrow right key
1EX aU arrow up key
1FX aD arrow down key
Of these codes, only tab, line, and para should ever be stored in a text, i.e. are not considered to be control codes in Oberon. The ASCII DEL code (07FX) is not used in Oberon/F and remains reserved.